package com.mhc.suzuki.dal.model;

import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

@Data
public class NotaryMortgageDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，公证抵押记录ID
     * pcl_notary_mortgage.mortgage_id
     */
    private Long mortgageId;

    /**
     * 订单号
     * pcl_notary_mortgage.order_no
     */
    private String orderNo;

    /**
     * 上牌登记日
     * pcl_notary_mortgage.registry_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime registryDate;

    /**
     * 上牌地
     * pcl_notary_mortgage.registry_addr
     */
    private String registryAddr;

    /**
     * 车牌号码
     * pcl_notary_mortgage.license_plate_no
     */
    private String licensePlateNo;

    /**
     * 公证书送交日期，notar是notarization的缩写
     * pcl_notary_mortgage.notar_submit_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime notarSubmitDate;

    /**
     * 收到公证书日期
     * pcl_notary_mortgage.notar_receipt_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime notarReceiptDate;

    /**
     * 公证书寄外地日期
     * pcl_notary_mortgage.notar_post_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime notarPostDate;

    /**
     * 登记证书号
     * pcl_notary_mortgage.reg_cert_no
     */
    private String regCertNo;

    /**
     * 登记证书和发票收到日期
     * pcl_notary_mortgage.reg_cert_receipt_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime regCertReceiptDate;

    /**
     * 抵押材料送交银行日
     * pcl_notary_mortgage.submit_bank_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime submitBankDate;

    /**
     * 办理抵押日期，mrge是mortgage的缩写
     * pcl_notary_mortgage.mrge_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime mrgeDate;

    /**
     * 是否办理成功：0 否 1 是
     * pcl_notary_mortgage.mrge_state
     */
    private Boolean mrgeState;

    /**
     * 借登记证书日期
     * pcl_notary_mortgage.borrow_reg_cert_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime borrowRegCertDate;

    /**
     * 抵押送交车管所日期
     * pcl_notary_mortgage.mrge_send_car_admin_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime mrgeSendCarAdminDate;

    /**
     * 抵押从车管所领回日期
     * pcl_notary_mortgage.mrge_back_date
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime mrgeBackDate;

    /**
     * 公证抵押信息录入或者最后修改的员工ID
     * pcl_notary_mortgage.staff_id
     */
    private Long staffId;

    /**
     * 是否已删除：0 正常，1 已删除
     * pcl_notary_mortgage.is_deleted
     */
    private Integer isDeleted;

    /**
     * 记录创建日期
     * pcl_notary_mortgage.gmt_create
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtCreate;

    /**
     * 记录修改日期
     * pcl_notary_mortgage.gmt_modified
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtModified;

}